package Interfaz.ej20;

import java.util.*;

import javax.swing.table.DefaultTableModel;

public class AccesoRAM implements IAccesoRN {
	private static AccesoRAM acceso = new AccesoRAM();
	private Map<Integer, Cliente> clientes = new HashMap<>();
	private Cliente cliente;
	private boolean filaInsertada;

	private AccesoRAM() {
	}

	@Override
	public void insertarFila(int dni, String nombre, String apellido) {

		
		cliente = new Cliente(dni, nombre, apellido);
		clientes.put(dni, cliente);
	}

	@Override
	public boolean getBoolen() {
		filaInsertada = false;
		if (clientes.containsKey(cliente.getDni())) {
			filaInsertada = true;
		}
		return filaInsertada;
	}

	@Override
	public void consultarFila(int dni) throws DNIInexistente {
		cliente = clientes.get(dni);
	}

	@Override
	public String getNombre() {
		return cliente.getNombre();
	}

	@Override
	public String getApellido() {
		return cliente.getApellido();
	}

	@Override
	public DefaultTableModel getTableModel() {
		DefaultTableModel modelo = new DefaultTableModel();
		Object[] columnas = { "DNI", "NOMRE", "APELLIDO" };
		modelo.setColumnIdentifiers(columnas);
		
		Object[] fila = new Object[3];
		Collection<Cliente> datos=clientes.values();
			for ( Cliente c : datos){
			fila[0] = c.getDni();
			fila[1] = c.getNombre();
			fila[2] = c.getApellido();
			modelo.addRow(fila);
			}
		return modelo;
	}

	public static AccesoRAM getAccesoObject() {
		return acceso;
	}
}